package com.pacy.pacybaseproject.constviews;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.core.content.ContextCompat;

import com.pacy.pacybaseproject.R;

import io.reactivex.annotations.Nullable;


/**
 * @author PACY
 * @date 2022/10/20
 * description:
 */
public class IntegralTabView extends LinearLayout {

    private TextView left_tab,right_tab;

    String leftText,rightText;


    public IntegralTabView(Context context) {
        super(context);
    }

    public IntegralTabView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);

        /**
         * 加载布局  获取自定义属性
         */
        LayoutInflater.from(context).inflate(R.layout.integral_tab_view, this, true);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IntegralTabView);
        leftText = a.getString(R.styleable.IntegralTabView_tabLeftText);
        rightText = a.getString(R.styleable.IntegralTabView_tabRightText);
        a.recycle();
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        left_tab = findViewById(R.id.left_tab);
        right_tab = findViewById(R.id.right_tab);
        setTabTest(leftText,rightText);
        left_tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                setOnClick(1);
            }
        });

        right_tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                setOnClick(2);
            }
        });

    }

    public void setOnClick(int position){
        switch (position){
            case 1:
                left_tab.setBackgroundResource(R.drawable.integral_tab_left);
                left_tab.setTextColor(Color.parseColor("#6B4215"));
                left_tab.setTextSize(18);

                right_tab.setBackgroundColor(Color.TRANSPARENT);
                right_tab.setTextColor(ContextCompat.getColor(getContext(),R.color.fontColor));
                right_tab.setTextSize(14);
                break;
            case 2:

                right_tab.setBackgroundResource(R.drawable.integral_tab_right);
                right_tab.setTextColor(Color.parseColor("#6B4215"));
                right_tab.setTextSize(18);

                left_tab.setBackgroundColor(Color.TRANSPARENT);
                left_tab.setTextColor(ContextCompat.getColor(getContext(),R.color.fontColor));
                left_tab.setTextSize(14);
                break;
        }
    }

    public void setTabTest(String leftText,String rightText){
        left_tab.setText(leftText);
        right_tab.setText(rightText);
    }

}
